package com.itboye.hutouben.interfaces;

/**
 * 订单
 */

public interface DingDanInterfaces<OrderBeans>{

    /**
     * 订单创建
     * @param uid
     * @param ids           购物车项目id[必须]
     * @param address_id   收货地址id[必须]
     * @param del           删除购物车项标记[可选，默认0 创建订单后不删除购物车项]
     * @param note          备注[可选]
     */
    void generateOrder(String s_id, String uid, String ids, String address_id, String del, String note,String score,String bill_type,String bill_title,String bill_code);
    void generateOrderTwo(String s_id, String uid, String ids, String address_id, String del, String note,String score,String bill_type,String bill_title,String bill_code);

    /**
     * 订单分页查询
     * @param s_id          会话id[必须](登陆时保存的auth_login_code)
     * @param uid
     * @param keyword       订单关键词（目前和订单包含的商品名称关联）[可选]
     * @param query_status  订单查询状态 [0=>全部,1=>待付款,2=>待发货,3=>待收货,4=>已收货, 7=>已完成 8=>已关闭][可选]
     * @param page_index    页码
     * @param page_size     页大小
     */
    void orderQuery(String s_id,String uid,String keyword,String query_status,String page_index,String page_size);

    /**
     * 订单详情
     * @param uid
     * @param order_code
     */
    void orderDetail(String uid,String order_code);

    /**
     * 订单立即购买
     * @param uid
     * @param sku_pkid      购买的商品的规格id多个逗号分开（注意：不是sku_id）
     * @param count          购买的数量，多个逗号分开（与sku_pkid应该一致）
     * @param address_id    收货地址id[必须]
     * @param note           备注[可选]
     */
    void lijiGouMai(String s_id,String uid,String sku_pkid,String count,String address_id,String note);

    /**
     * 订单重新支付
     * @param order_code    订单编号[必须]
     */
    void chongxinGouMai(String s_id,String uid,String order_code);

    /**
     * 微信预支付
     * @param pay_code  支付标号
     */
    void WeiXinPay(String pay_code);

    /**
     * 充值（获取充值信息）
     * @param uid
     * @param money 充值金额,分,1+
     */
    void chongZhi(String uid,String money);

    /**
     * 余额支付
     * @param uid
     * @param pay_code
     */
    void yueZhiFu(String uid,String pay_code);

    /**
     * 取消支付
     * @param uid
     * @param id
     */
    void quxiaoZhifu(String uid,String id);

    /**
     * 删除绑定的账号
     * @param uid
     * @param id
     */
    void deleteZhangHao(String uid,String id);

    /**
     * 根据卡号查询银行卡类型
     */
    void cardLeiXing(String bank_no);
}
